Programming in Martin-L¨of ’s Type Theory